using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using mvLibrary;
using mvLibrary.Helpers.BaseClass;
using mvLibrary.Helpers.Utils;

namespace fenk.Ventas
{
    public partial class Remitos : mvLibrary.BaseForm
    {
        public Remitos()
        {
            InitializeComponent();
        }
        public override void AfterReadItem()
        {
            // habilitar carga de "sobre comprobantes"
            if (ItemStatus == Status.New)
            {
                lblVendedor.Text = User;
                textFacturas.Enabled = true;
                textPedidos.Enabled = true;
            }
            else
            {
                textFacturas.Enabled = false;
                textPedidos.Enabled = false;
            }
            //
            // mostrar codigo de archivo
            //
            if (UniItem.ExtractAsString(47) == UniItem.ExtractAsString(48) & ItemStatus == Status.Update)
            {
                labelArchivo.Text = "P10";
            }
            else
            {
                labelArchivo.Text = "Q4";
            }
            //
            // Permisos para modificar comprobantes
            //
            // Usuarios con nivel "0" solo pueden modificar remitos no impresos
            //
            if (UniItem.ExtractAsString(11) != "" & UserLevel == "0")
            {
                panelData.Enabled = false;
                CancelSaveItem = true;
                ErrorMessage = "Remito ya impreso, no puede modificarse.";
            }

        }



        private void textFecha_Validated(object sender, EventArgs e)
        {
            // Anular carga de "sobre comprobantes"
            if (ItemStatus == Status.New)
            {
                textFacturas.Enabled = false;
                textPedidos.Enabled = false;
                // cargar controles con datos del sobre comprobante ingresados por
                // programa datos.sobre.comp
                FillControls(panelData);
            }

        }

        private void textSujeto_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F3)
            {
                SearchForm searchForm = new SearchForm();
                string archivo = "PROVEEDORES";
                try
                {
                    if (int.Parse(Id[0]) <= 192)
                    {
                        archivo = "CLIENTES";
                    }
                }
                catch { }
                searchForm.FileName = archivo;
                searchForm._defaultAttribute = 1;
                searchForm.UniAccount = UniAccount;
                searchForm.SelectionClause = "";
                searchForm.SortClause = "";
                searchForm.ShowDialog();
                if (SearchForm.itemId != "")
                {
                    textSujeto.Text = SearchForm.itemId;
                }

            }
        }

    }
}

